package com.newtouch.bxzs.enterprise.model.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 接收客户记录表
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/1/12 13:23</td>
 * <td>Amour</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author Amour
 * @version 1.0.0
 * @since 1.0.0
 */
@ApiModel("客户接收列表")
@Data
public class AcceptionCustomerRecordBO implements Serializable {

    private static final long serialVersionUID = -7076268232254748250L;

    @ApiModelProperty(value = "接收客户记录ID")
    private String accetptionCustomerRecordId;

    @ApiModelProperty(value = "推送客户状态:1-未接收2-已接收3-已升级4-已撤回5-未处理6-已处理")
    private String pushCustomerStatus;

    @ApiModelProperty(value = "保单号")
    private String policyNumber;

    @ApiModelProperty(value = "客户id")
    private String customerId;

    @ApiModelProperty(value = "客户姓名")
    private String customerName;

    @ApiModelProperty(value = "客户性别:1-男 2-女 3-其他")
    private String customerSex;

    @ApiModelProperty(value = "客户手机号")
    private String customerPhone;

    @ApiModelProperty(value = "客户证件类型")
    private String customerCertificateType;

    @ApiModelProperty(value = "客户证件号码")
    private String customerCertificateNumber;

    @ApiModelProperty(value = "推送人工号")
    private String cooperationCompanyUserJobNumber;

    @ApiModelProperty(value = "推送人姓名")
    private String cooperationCompanyUserName;

    @ApiModelProperty(value = "合作公司用户证件类型")
    private String cooperationCompanyUserCertificateType;

    @ApiModelProperty(value = "合作公司用户证件号码")
    private String cooperationCompanyUserCertificateNumber;

    @ApiModelProperty(value = "产品列表")
    List<ProductBO> products;

    @ApiModelProperty(value = "任务类型:1-投保,2-保全,3-理赔")
    private String intentionRegistrationType;

    @ApiModelProperty(value = "任务详情")
    private String intentionRegistrationDescription;

    @ApiModelProperty(value = "推送客户记录ID")
    private String pushCustomerRecordId;

    @ApiModelProperty(value = "推送日期")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale="zh", timezone="GMT+8")
    private Date createTime;

    @ApiModelProperty(value = "用户id")
    private String createUserId;

    @ApiModelProperty(value = "接收日期")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale="zh", timezone="GMT+8")
    private Date updateTime;

    @ApiModelProperty(value = "企业客户的统一社会信用代码")
    private String unifiedSocialCreditCode;

    @ApiModelProperty(value = "企业客户姓名")
    private String enterpriseCustomerName;

    @ApiModelProperty("推送来源ID")
    private String pushSourceId;

    @ApiModelProperty("推送类型")
    private String pushSoucre;


}
